package com.yidu.qianfeng.service;

import com.yidu.qianfeng.common.bean.client.Consignee;
import com.yidu.qianfeng.common.bean.client.Shipper;

import java.util.List;

/**
 * 客户管理模块服务层接口
 */
public interface ChientServiceInter {

    /**
     * 分页查询发货方表
     * @param page  页面
     * @param limit 页目
     * @return 集合对象
     */
    public List<Shipper> selectShipperPaing(int page, int limit);

    /**
     * 查询发货方表个数
     * @return 结果
     */
    public int selectShipperCount();

    /**
     * 发货单位模糊查询
     * @param shipperCom 发货单位
     * @return 结果集合
     */
    public List<Shipper> likeSelectShipperCom(String shipperCom);

    /**
     * 新增发货方表
     * @param shipper 发货方对象
     * @return 结果信息
     */
    public String insertShipper(Shipper shipper);

    /**
     * 根据id删除发货方数据
     * @param shipperId 主键id
     * @return 结果信息
     */
    public String deleteShipper(String shipperId);

    /**
     * 根据id查询发货方表
     * @param shipperId 主键id
     * @return 结果对象
     */
    public Shipper byIdQueryShipper(String shipperId);

    /**
     * 修改发货方数据
     * @param shipper 发货方对象
     * @return 结果
     */
    public String updateShipper(Shipper shipper);

    /**
     * 分页查询发货方表
     * @param page  页面
     * @param limit 页目
     * @return 集合对象
     */
    public List<Consignee> selectConsiPaing(int page, int limit);

    /**
     * 查询发货方表个数
     * @return 结果
     */
    public int selectConsiCount();

    /**
     * 发货单位模糊查询
     * @param consiCom 发货单位
     * @return 结果集合
     */
    public List<Consignee> likeSelectConsiCom(String consiCom);

    /**
     * 新增发货方表
     * @param consignee 发货方对象
     * @return 结果信息
     */
    public String insertConsi(Consignee consignee);

    /**
     * 根据id删除发货方数据
     * @param consiId 主键id
     * @return 结果信息
     */
    public String deleteConsi(String consiId);

    /**
     * 根据id查询发货方表
     * @param consiId 主键id
     * @return 结果对象
     */
    public Consignee byIdQueryConsi(String consiId);

    /**
     * 修改发货方数据
     * @param consignee 发货方对象
     * @return 结果
     */
    public String updateConsi(Consignee consignee);
}
